package com.example.service;

import com.example.entity.Admin;
import com.example.entity.PushMessage;
import com.example.entity.UploadFile;
import com.example.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.ArrayList;
import java.util.HashMap;

/**
 * @author 叶凯乐
 */
public interface AdminService {
    /**
     * @param userId 管理员id
     * @param password 管理员密码
     * @return 空为“登录失败”！非空为“登陆成功！”
     */
    public boolean login(String userId, String password);

    /**
     * @param userId 用户id
     * @return
     */
    public ArrayList<User>allAdminChargeUserMessage(String userId);

    /**
     * @param admin 注册的信息
     * @return 注册成功为true注册失败为false
     */
    public boolean register(Admin admin);

    /**
     * @param userId 管理员id
     * @return  每个用户上传的文件名和上传的时间
     */
    public ArrayList<UploadFile>queryByAdminId(@Param("userId") String userId);
    public ArrayList<PushMessage>showContent(String adminId);
}
